ac4552f1e7228632e702f84db86247d4e3c5aaca,plugins/org.eclipse.xtext.generator/src/org/eclipse/xtext/generator/GenModelAccess.java,GenModelAccess,getGenPackage,#EPackage#,78
Before Change
public static GenPackage getGenPackage(EPackage pkg) {
URI genModelURI = EcorePlugin.getEPackageNsURIToGenModelLocationMap().get(pkg.getNsURI());
if (genModelURI == null)
throw new RuntimeException("No GenModel for EPackage '" + pkg.getNsURI() + "' is registered.");
ResourceSet resourceSet = pkg.eResource().getResourceSet();
if (resourceSet == null)
throw new RuntimeException("There is no ResourceSet for EPackage '" + pkg.getNsURI() + "'. "
After Change
if (genModelURI == null) {
String from = pkg.eResource() != null ? " from " + pkg.eResource().getURI() : "";
StringBuilder buf = new StringBuilder();
buf.append("Could not find a GenModel for EPackage '" + pkg.getNsURI() + "'" + from + "\n");
buf.append("If the missing GenModel has been generated via " + EcoreGeneratorFragment.class.getSimpleName());
buf.append(" make sure to run it first in the workflow.\n");
buf.append("If you have a *.genmodel-file, make sure to register it via StandaloneSetup.registerGenModelFile(String)");